﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Carozos.BE;

namespace Carozos.Mok
{
    public class FalsoPedidoDALC:IPedidoDALC
    {
        public int insertPedido(PedidoBE pPedido)
        {
            return 1;
        }

        public void updatePedido(PedidoBE pPedido)
        {
            throw new ArgumentException("Pedido Actualizado");
        }

        public PedidoBE getPedidoByCodigo(int pCodigo)
        {
            PedidoBE p = new PedidoBE(1);
            PedidoBE rpta=null;
            if(p.codigo ==pCodigo)
                rpta =p;
            return rpta;
        }

        public void addDetallePedido(DetallePedidoBE pDetalle)
        {
            throw new ArgumentException("Detalle Agregado");
        }

        public void deleteDetallePedido(DetallePedidoBE pDetalle)
        {
            throw new ArgumentException("Detalle Eliminado");
        }

        public void updateDetallePedido(DetallePedidoBE pDetalle)
        {
            throw new ArgumentException("Detalle Actualizado");
        }

        public List<DetallePedidoBE> getDetallesByCodigoPedido(PedidoBE pPedido)
        {
            PedidoBE p = new PedidoBE(1);
            DetallePedidoBE de1 = new DetallePedidoBE(1,p);
            DetallePedidoBE de2 = new DetallePedidoBE(2,p);

            List<DetallePedidoBE> lista = new List<DetallePedidoBE>();
            if(de1.pedido.codigo == pPedido.codigo)
                lista.Add(de1);
            if (de2.pedido.codigo == pPedido.codigo)
                lista.Add(de2);
            return lista;
        }
    }
}
